#ifndef __IAP_H_
#define __IAP_H_

#define IAP_PWM_DUTY_ADDR (uint16_t)0x0000  //PWM占空比存储地址，使用第一个扇区

#define IAP_CNT (uint8_t)10   //写入字节的最大次数

//定义结构体类型
typedef struct
{
    uint8_t ucIAP_Flag;   //IAP操作标志位
    uint8_t ucIAP_Cnt;    //IAP操作计数
    uint8_t (*IapReadByte)(uint16_t );
    void    (*IapProgramByte)(uint16_t,uint8_t);
    void    (*IapEraseSector)(uint16_t);
}IAP_t;

/* extern variables-----------------------------------------------------------*/
extern IAP_t IAP;
/* extern function prototypes-------------------------------------------------*/ 

#endif
/********************************************************
  End Of File
********************************************************/